
/*
 *
 * Copyright (c) 2006 P.J.Leonard
 * 
 * http://www.frinika.com
 * 
 * This file is part of Frinika.
 * 
 * Frinika is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.

 * Frinika is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.

 * You should have received a copy of the GNU General Public License
 * along with Frinika; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */
package uk.ac.bath;

import java.io.BufferedReader;
import java.io.File;
import java.io.InputStream;
import java.io.InputStreamReader;

import uk.ac.bath.base.EnvironmentFactoryIF;
import uk.ac.bath.base.EnvironmentIF;
import uk.ac.bath.domains.EnvironmentFactory;
import uk.ac.bath.domains.RandomPoleProviderVert;
import uk.ac.bath.domains.SanePoleProviderVert;
import uk.ac.bath.util.TweakReader;

/**
 *
 * @author pjl
 */
public class ConsoleApp {

    private static String paramBase;

    public static void main(String args[]) throws Exception {



        EnvironmentFactoryIF provider = new RandomPoleProviderVert("SanePoleQVert");

        String param = paramBase + provider.toString();

        System.out.println(param);

        EnvironmentIF env = provider.create();
        if (env.getTweaks().size() != 0) {
            InputStream reader = EnvironmentFactory.class.getResourceAsStream(param);
            BufferedReader bin = new BufferedReader(new InputStreamReader(reader));
            TweakReader.readTweakValues(bin,env.getTweaks());
        } else {
            System.out.println(" No tweaks for this environment ");
        }
        env.setFrameRate(0);
        Logger log=new Logger();
        env.setLogger(log);

        File stop=new File("STOP");

        log.print(env.reportSetup());
        while(!stop.exists()) {
            env.run();
            log.print("SUCCESS -----------------------------------------------------------------");
        }
    }
}
